﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using System.Data.SqlClient;
namespace AccesoBD
{
    public class Barrios
    {
        public static List<Barrio> ObtenerTodos(int idLocalidad)
        {
            List<Barrio> listB = new List<Barrio>();
            Barrio oB;
            SqlConnection con;
            con = DB.Conectar();
            try
            {
                string comando = "select * from Barrio where idLocalidad=@idLocalidad ";

                List<SqlParameter> listp = new List<SqlParameter>();
                listp.Add(new SqlParameter("@idLocalidad", idLocalidad));
                SqlDataReader dr = DB.GenerarReader(comando, listp, con);

                while (dr.Read())
                {
                    oB = new Barrio();
                    oB.nombre = dr["nombre"].ToString();
                    oB.idBarrio = int.Parse(dr["idBarrio"].ToString());
                    listB.Add(oB);
                    oB = null;
                }
            }

            catch (Exception Ex)
            {

                throw new Exception("Error al cargar los Barrios", Ex);
            }
            finally
            {
                con.Close();
            }
            return listB;
        }
        public static Barrio ObtenerBarrio(int id)
        {

            Barrio oB = null;
            SqlConnection con;
            con = DB.Conectar();
            try
            {
                string comando = "select * from Barrio where idBarrio=@id ";

                List<SqlParameter> listp = new List<SqlParameter>();
                listp.Add(new SqlParameter("@id", id));
                SqlDataReader dr = DB.GenerarReader(comando, listp, con);

                if (dr.Read())
                {
                    oB = new Barrio();
                    oB.nombre = dr["nombre"].ToString();
                    oB.idBarrio = int.Parse(dr["idBarrio"].ToString());
                    oB.idLocalidad = int.Parse(dr["idLocalidad"].ToString());


                }
            }

            catch (Exception Ex)
            {

                throw new Exception("Error al cargar los Barrios" + Ex.Message);
            }
            finally
            {
                con.Close();
            }
            return oB;
        }
    }
}
